/*
 *  ASequence.h
 *  libavid
 *
 *  Created by Peter on 24.02.12.
 *  Copyright 2012 __MyCompanyName__. All rights reserved.
 *
 */

#ifndef A_SEQUENCE_H
#define A_SEQUENCE_H

#include "AComposition.h"

#include <list>

// Version: 3 (MC 5.0.3)
class ASequence : public AComponent {

public:
	
	A_DECLARE_CLASS( 'SEQU', ASequence, AComponent );
	
	virtual void readFromStream( AStream& str, const AObjDoc& objd );
	virtual void dump( std::ostream& str ) const;
	
	typedef std::list< UInt32 > SubCompList;
	
	SubCompList _subComps; // All named OMFI:SEQU:Sequence, maybe an AComposition pointer since the field before is named NumSubComps?	
	
};

#endif /*Inclusion Guard*/